// JavaScript Document
//建立独立的域
(function () {
    $.extend($.fn, {
        color: function (options) {
            //参数不合法直接返回
            if (!filter(options)) {
                return this;
            }
            var options = $.extend({}, $.fn.color.defaults, options);
            /*	var options = $.extend({
                    bcolor:"red",
                    fcolor:"yellow"
                },options);*/
            return this.each(function () {
                $(this).css({"color" : options.fcolor,"backgroundColor" : options.bcolor});
                var _html = $(this).html();
                _html = $.fn.color.format(_html);//格式化
                //重写元素内容
                $(this).html(_html);
            });
        }
    });
    $.fn.color.defaults = {
        bcolor: "red",
        fcolor: "yellow"
    };
    // 开放的功能函数
    $.fn.color.format = function (str) {
        return str;
    };

    // 定义隐私函数，外界无法访问
    function filter(options) {
        // 如果参数不存在，或者存在且为对象，则返回 true ，否则返回 false
        return !options || (options && typeof options === "object") ? true : false;
    }
})(jQuery);
